//package com.infoland.afanmall.model.order.activity;
//
//import android.annotation.SuppressLint;
//import android.content.Intent;
//import android.os.Bundle;
//import android.support.v7.widget.AppCompatImageView;
//import android.support.v7.widget.AppCompatTextView;
//import android.support.v7.widget.LinearLayoutCompat;
//import android.view.View;
//import android.widget.Button;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//import com.alibaba.fastjson.JSONObject;
//import com.blankj.utilcode.util.ToastUtils;
//import com.infoland.afanmall.R;
//import com.infoland.afanmall.model.order.dialog.PayDialogBy;
//import com.infoland.afanmall.base.util.CONST;
//import com.infoland.afanmall.base.util.DecimalKit;
//import com.infoland.afanmall.base.util.HttpUtils;
//import com.infoland.afanmall.base.util.LogKit;
//import com.infoland.afanmall.base.util.ToolsKit;
//import com.infoland.afanmall.base.util.UserKit;
//import com.infoland.afanmall.model.address.activity.AddressAllActivity;
//import com.infoland.afanmall.model.address.entity.AddressEntity;
//import com.infoland.afanmall.base.activity.BaseCompatActivity;
//import com.infoland.afanmall.model.order.entity.OrderByResponse;
//import com.wang.avi.AVLoadingIndicatorView;
//
//import java.math.BigDecimal;
//
//import butterknife.BindView;
//import butterknife.ButterKnife;
//import butterknife.OnClick;
//import okhttp3.Call;
//
///**
// * 立即购买商品
// * 下单界面
// */
//public class OrderDownActivity extends BaseCompatActivity {
//
//    @BindView(R.id.address_yes_name)
//    AppCompatTextView addressYesName;
//    @BindView(R.id.address_yes_phone)
//    AppCompatTextView addressYesPhone;
//    @BindView(R.id.address_yes_moren)
//    AppCompatTextView addressYesMoren;
//    @BindView(R.id.address_yes_address)
//    AppCompatTextView addressYesAddress;
//    @BindView(R.id.address_yes)
//    LinearLayoutCompat addressYes;
//    @BindView(R.id.address_no)
//    LinearLayoutCompat addressNo;
//    @BindView(R.id.img)
//    AppCompatImageView img;
//    @BindView(R.id.txt_content)
//    AppCompatTextView txtContent;
//    @BindView(R.id.txt_gui_ge)
//    AppCompatTextView txtGuiGe;
//    @BindView(R.id.txt_price)
//    AppCompatTextView txtPrice;
//    @BindView(R.id.txt_count)
//    AppCompatTextView txtCount;
//    @BindView(R.id.order_down_count)
//    TextView orderDownCount;
//    @BindView(R.id.order_down_price1)
//    TextView orderDownPrice1;
//    @BindView(R.id.order_down_youfei)
//    TextView orderDownYoufei;
//    @BindView(R.id.cart_back)
//    LinearLayout cartBack;
//    @BindView(R.id.cart_edit)
//    TextView cartEdit;
//    @BindView(R.id.order_tool_bar)
//    LinearLayout orderToolBar;
//    @BindView(R.id.order_down_price2)
//    TextView orderDownPrice2;
//    @BindView(R.id.avi_pt)
//    AVLoadingIndicatorView aviPt;
//    @BindView(R.id.address_yes_biao_qian)
//    AppCompatTextView addressYesBiaoQian;
//    @BindView(R.id.order_ti_jiao)
//    Button orderTiJiao;
//    private String now_name;   //当前商品名子
//    private Double now_price;   //当前商品价格
//    private Double now_origin_price;   //原价
//    private String now_gui_ge;    //当前规格
//    private int now_price_id = -1;    //当前规格id
//    private int now_address_id = -1;    //当前地址ID
//    private String now_gui_ge_name;    //当前规格名称
//    private Object now_good_id;    //当前商品id
//    private int now_count;    //当前选中数量
//    private int now_count_max;    //可选最大量
//    private int now_count_min;    //最小量
//    private BigDecimal allPrice;    //最小量
//    private String now_img_url;//
//    public static int activityCode = 151;
//
//    @Override
//    public int getLayout() {
//        return R.layout.order_now_by_activity;
//    }
//
//    @Override
//    public void init() {
//        ButterKnife.bind(this);
//    }
//
//    /***初始化数据**/
//    @Override
//    public void initData() {
//        UserKit.startRefresh();
//        getDefaultAddress();
//        getPara();
//        showData();
//    }
//
//    /*** 获取默认地址信息**/
//    private void getDefaultAddress() {
//        if (UserKit.isLogin()) {
//            String url = CONST.HTTP + CONST.USER_DEFAULT_ADDRESS + UserKit.getAccessToken();
//            JSONObject para = new JSONObject();
//            new HttpUtils(new HttpUtils.HttpOkLinster() {
//                @Override
//                public void onSuccess(Call call, Exception e, int id) {
//                    ToastUtils.showShort("登录失效请重新登录");
//                    now_address_id = -1;
//                    finish();
//                }
//
//                @Override
//                public void onResponse(String response, int id) {
//                    if (response.equals("{}")) {
//                        now_address_id = -1;
//                        addressYes.setVisibility(View.GONE);
//                        addressNo.setVisibility(View.VISIBLE);
//                    } else {
//                        AddressEntity addressEntity = JSONObject.parseObject(response, AddressEntity.class);
//                        LogKit.E("   defaultEntity--->", "  " + response);
//                        addressNo.setVisibility(View.GONE);
//                        addressYes.setVisibility(View.VISIBLE);
//                        updateUIAddress(addressEntity);
//                    }
//                }
//            }).POST(url, para);
//        } else {
//            ToastUtils.showShort("请登录后使用");
//            finish();
//        }
//    }
//
//    /***获取 规格 传递过来的参数*/
//    private void getPara() {
//        LogKit.E("  bundle ", "  " + bundle);
//        if (bundle != null) {
//            now_name = bundle.getString("now_name");
//            now_price = bundle.getDouble("now_price");
//            now_origin_price = bundle.getDouble("now_origin_price");
//            now_gui_ge = bundle.getString("now_gui_ge");
//            now_gui_ge_name = bundle.getString("now_gui_ge_name");
//            now_good_id = bundle.get("now_good_id");
//            now_count = bundle.getInt("now_count");
//            now_count_max = bundle.getInt("now_count_max");
//            now_count_min = bundle.getInt("now_count_min");
//            now_price_id = bundle.getInt("now_price_id");
//            now_img_url = bundle.getString("now_img_url");
//        } else {
//            ToastUtils.showShort("下单数据异常，请重新下单");
//            finish();
//        }
//    }
//
//    /***展示数据*/
//    @SuppressLint("SetTextI18n")
//    private void showData() {
//        txtContent.setText("");
//        ToolsKit.setImg(getApplicationContext(), now_img_url, img);
//        txtContent.setText(now_name + "");
//        txtGuiGe.setText(now_gui_ge_name + "");
//        txtPrice.setText("￥" + now_price + "");
//        txtCount.setText("X" + now_count + "");
//        allPrice = DecimalKit.mul(now_count, now_price);
//        orderDownCount.setText("" + now_count + "");
//        orderDownPrice1.setText("￥" + allPrice + "");
//        orderDownPrice2.setText("￥" + allPrice + "");
//
//    }
//
//    /*** 检查地址**/
//    private void checkAddress() {
//        if (now_address_id != -1) {
//            checkKuCun();
//        } else {
//            ToastUtils.showShort("请先选择收货地址");
//        }
//
//    }
//
//    /*** 检查库存**/
//    private void checkKuCun() {
//        submitOrder();
////        String url = CONST.HTTP + CONST.GOOD_INFO + UserKit.getAccessToken();
////        JSONObject para = new JSONObject();
////        para.put("id", now_good_id);
////        new HttpUtils(new HttpUtils.HttpOkLinster() {
////            @Override
////            public void onSuccess(Call call, Exception e, int id) {
////            }
////
////            @Override
////            public void onResponse(String response, int id) {
////                OpenGoodEntity openGoodEntity = JSONObject.parseObject(response, OpenGoodEntity.class);
////                OpenGoodEntity.GoodsPriceBean goodsPrice = openGoodEntity.getGoodsPrice();
////                int now_kucun = goodsPrice.getGoods_count();
////                if (now_kucun >= now_count) {
////
////                } else {
////                    ToastUtils.showShort("这款商品太火爆了，您可以少买一些~");
////                }
////            }
////        }).POST(url, para);
//    }
//
//    /*** 库存充足 开始下单**/
//    private void submitOrder() {
//        if (now_address_id != -1 && now_price_id != -1) {
//
//        } else {
//            ToastUtils.showShort("数据异常，请重新购买");
//        }
//
//    }
//
//    /*** 下单成功 打开支付界面**/
//    private void openPay(OrderByResponse.ObjectBean object) {
//        PayDialogBy payDialogNowBy = new PayDialogBy(object, this, null, CONST.ORDER_TYPE_NOW_BY);
//        payDialogNowBy.setShowBottom(true);
//        payDialogNowBy.setOutCancel(false);
//        //        payDialogNowBy.setCancelable(false);
//        payDialogNowBy.show(getSupportFragmentManager());
//    }
//
//    /*** 接收返回的ID**/
//    @Override
//    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
//        super.onActivityResult(requestCode, resultCode, data);
//        if (resultCode == activityCode) {
//            Bundle extras = data.getExtras();
//            int addressId = extras.getInt("addressId");
//            LogKit.E(" resultCode  ", "  " + resultCode);
//            LogKit.E(" requestCode  ", "  " + requestCode);
//            LogKit.E(" addressId  ", "  " + addressId);
//            getAddressById(addressId);
//        }
//    }
//
//    /*** 获取ID地址**/
//    private void getAddressById(int addressId) {
//        String url = CONST.HTTP + CONST.SELECT_ADDRESS_BY_ID + UserKit.getAccessToken();
//        JSONObject para = new JSONObject();
//        para.put("id", addressId);
//        new HttpUtils(new HttpUtils.HttpOkLinster() {
//            @Override
//            public void onSuccess(Call call, Exception e, int id) {
//                LogKit.E(" getAddressById--->  ", "  " + e.getMessage());
//                ToastUtils.showShort("登录失效请重新登录");
//                finish();
//            }
//
//            @Override
//            public void onResponse(String response, int id) {
//                LogKit.E("   getAddressById---> ", "  " + response);
//                AddressEntity addressEntity = JSONObject.parseObject(response, AddressEntity.class);
//                addressNo.setVisibility(View.GONE);
//                addressYes.setVisibility(View.VISIBLE);
//                updateUIAddress(addressEntity);
//            }
//        }).PostLogin(url, para);
//    }
//
//    /*** 更新地址数据**/
//    private void updateUIAddress(AddressEntity addressEntity) {
//
//        now_address_id = addressEntity.getId();
//        addressYesBiaoQian.setText("没有");
//        addressYesName.setText(addressEntity.getReceiver_name());
//        /*** 设置是否默认**/
//        if (addressEntity.getDefault_flag() == 1) {
//            //            默认
//            addressYesMoren.setVisibility(View.VISIBLE);
//            addressYesMoren.setText("默认");
//        } else {
//            addressYesMoren.setVisibility(View.GONE);
//            addressYesMoren.setText("");
//        }
//        addressYesPhone.setText(ToolsKit.phoneXing(addressEntity.getReceiver_tel()));
//        addressYesAddress.setText((addressEntity.getProvince_city_area() + addressEntity.getUser_address() + ""));
//
//    }
//
//    @OnClick({R.id.order_ti_jiao, R.id.address_yes_click_content, R.id.address_no_click_content, R.id.address_yes_name, R.id.address_yes_phone, R.id.address_yes_moren, R.id.address_yes_biao_qian, R.id.address_yes_address, R.id.address_yes, R.id.address_no, R.id.img, R.id.txt_content, R.id.txt_gui_ge, R.id.txt_price, R.id.txt_count, R.id.order_down_count, R.id.order_down_price1, R.id.order_down_youfei, R.id.cart_back, R.id.cart_edit, R.id.order_tool_bar, R.id.order_down_price2, R.id.avi_pt})
//    public void onViewClicked(View view) {
//        switch (view.getId()) {
//            /*** 提交订单**/
//            case R.id.order_ti_jiao:
//                orderTiJiao.setEnabled(false);
//                ToolsKit.setSleep(orderTiJiao, 3000);
//                checkAddress();
//                break;
//            /*** 点击订单商品图片**/
//            case R.id.img:
//                break;
//            case R.id.txt_content:
//                break;
//            case R.id.txt_gui_ge:
//                break;
//            case R.id.txt_price:
//                break;
//            case R.id.txt_count:
//                break;
//            case R.id.order_down_count:
//                break;
//            case R.id.order_down_price1:
//                break;
//            case R.id.order_down_youfei:
//                break;
//            case R.id.cart_back:
//                finish();
//                break;
//            case R.id.cart_edit:
//                break;
//            case R.id.order_tool_bar:
//                break;
//            case R.id.order_down_price2:
//                break;
//            case R.id.avi_pt:
//                break;
//            /*** 选择收获地址 （此时有地址）**/
//            case R.id.address_yes:
//                ToolsKit.goResult(this, AddressAllActivity.class, null, activityCode);
//                break;
//            /*** 选择收获地址（此时没有地址）**/
//            case R.id.address_no:
//                ToolsKit.goResult(this, AddressAllActivity.class, null, activityCode);
//                break;
//            case R.id.address_yes_click_content:
//                ToolsKit.goResult(this, AddressAllActivity.class, null, activityCode);
//                break;
//            case R.id.address_no_click_content:
//                ToolsKit.goResult(this, AddressAllActivity.class, null, activityCode);
//                break;
//            case R.id.address_yes_address:
//                ToolsKit.goResult(this, AddressAllActivity.class, null, activityCode);
//                break;
//            case R.id.address_yes_name:
//                ToolsKit.goResult(this, AddressAllActivity.class, null, activityCode);
//                break;
//        }
//    }
//
//
//}
